package com.h3c.nem.entity;

import java.util.Date;
import javax.persistence.*;

import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
    import io.swagger.annotations.ApiModelProperty;

/**
 * Copyright (C), 2020-2020, h3c
 * FileName: TbTeacher
 *
 * @Author: l22886
 * @Date: 2022-01-19
 * Description: tb_teacher 实体
 * Version: 1.0
 */
@ApiModel(value="TbTeacher对象", description="")
@Table(name = "tb_teacher")
public class TbTeacher {


    @ApiModelProperty(value = "思想导师工号")
    @Column(name = "teacher_id")
    @TableId
    private String teacherId;

    @ApiModelProperty(value = "思想导师姓名")
    @Column(name = "teacher_name")
    private String teacherName;

    @ApiModelProperty(value = "所属部门名称（链）")
    @Column(name = "dept_name_chain")
    private String deptNameChain;

    @ApiModelProperty(value = "所属部门编码（链）")
    @Column(name = "dept_code_chain")
    private String deptCodeChain;

    @ApiModelProperty(value = "直属部门ID")
    @Column(name = "direct_dept_id")
    private Integer directDeptId;

    @ApiModelProperty(value = "岗位名称")
    @Column(name = "post_name")
    private String postName;

    @ApiModelProperty(value = "司龄")
    @Column(name = "company_age")
    private String companyAge;

    @ApiModelProperty(value = "最近四个季度绩效成绩")
    @Column(name = "last4kpi")
    private String last4kpi;

    @ApiModelProperty(value = "最近四个季度文化成绩")
    @Column(name = "last4culture")
    private String last4culture;

    @ApiModelProperty(value = "最近24个月惩处记录")
    @Column(name = "last_punish_record")
    private String lastPunishRecord;

    @ApiModelProperty(value = "认证状态：1 未认证/2 资质不符/3 认证通过/4 取消资格")
    @Column(name = "certified_status")
    private Integer certifiedStatus;

    @ApiModelProperty(value = "是否满足导师任职条件标志：1 满足；2 不满足；")
    @Column(name = "check_result_flag")
    private Integer checkResultFlag;

    @ApiModelProperty(value = "不满足条件说明")
    @Column(name = "check_result_msg")
    private String checkResultMsg;

    @ApiModelProperty(value = "导师认证通过时间")
    @Column(name = "certified_time")
    private Date certifiedTime;

    @ApiModelProperty(value = "添加时间")
    @Column(name = "create_time")
    private Date createTime;

    @ApiModelProperty(value = "添加人工号/姓名")
    @Column(name = "creator_info")
    private String creatorInfo;

    @ApiModelProperty(value = "更新时间")
    @Column(name = "update_time")
    private Date updateTime;

    @ApiModelProperty(value = "更新人工号/姓名")
    @Column(name = "updator_info")
    private String updatorInfo;

    @ApiModelProperty(value = "认证考试开关：1 未开启；2 已开启；")
    @Column(name = "exam_flag")
    private Integer examFlag;

    @ApiModelProperty(value = "认证考试url")
    @Column(name = "exam_url")
    private String examUrl;

    public String getTeacherId() {
        return teacherId;
    }

    public void setTeacherId(String teacherId) {
        this.teacherId = teacherId;
    }

    public String getTeacherName() {
        return teacherName;
    }

    public void setTeacherName(String teacherName) {
        this.teacherName = teacherName;
    }

    public String getDeptNameChain() {
        return deptNameChain;
    }

    public void setDeptNameChain(String deptNameChain) {
        this.deptNameChain = deptNameChain;
    }
    public String getDeptCodeChain() {
        return deptCodeChain;
    }

    public void setDeptCodeChain(String deptCodeChain) {
        this.deptCodeChain = deptCodeChain;
    }

    public Integer getDirectDeptId() {
        return directDeptId;
    }

    public void setDirectDeptId(Integer directDeptId) {
        this.directDeptId = directDeptId;
    }

    public String getPostName() {
        return postName;
    }

    public void setPostName(String postName) {
        this.postName = postName;
    }

    public String getCompanyAge() {
        return companyAge;
    }

    public void setCompanyAge(String companyAge) {
        this.companyAge = companyAge;
    }

    public String getLast4kpi() {
        return last4kpi;
    }

    public void setLast4kpi(String last4kpi) {
        this.last4kpi = last4kpi;
    }

    public String getLast4culture() {
        return last4culture;
    }

    public void setLast4culture(String last4culture) {
        this.last4culture = last4culture;
    }

    public String getLastPunishRecord() {
        return lastPunishRecord;
    }

    public void setLastPunishRecord(String lastPunishRecord) {
        this.lastPunishRecord = lastPunishRecord;
    }

    public Integer getCertifiedStatus() {
        return certifiedStatus;
    }

    public void setCertifiedStatus(Integer certifiedStatus) {
        this.certifiedStatus = certifiedStatus;
    }

    public Integer getCheckResultFlag() {
        return checkResultFlag;
    }

    public void setCheckResultFlag(Integer checkResultFlag) {
        this.checkResultFlag = checkResultFlag;
    }

    public String getCheckResultMsg() {
        return checkResultMsg;
    }

    public void setCheckResultMsg(String checkResultMsg) {
        this.checkResultMsg = checkResultMsg;
    }

    public Date getCertifiedTime() {
        return certifiedTime;
    }
    public void setCertifiedTime(Date certifiedTime) {
        this.certifiedTime = certifiedTime;
    }

    public Date getCreateTime() {
        return createTime;
    }
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getCreatorInfo() {
        return creatorInfo;
    }

    public void setCreatorInfo(String creatorInfo) {
        this.creatorInfo = creatorInfo;
    }

    public Date getUpdateTime() {
        return updateTime;
    }
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getUpdatorInfo() {
        return updatorInfo;
    }

    public void setUpdatorInfo(String updatorInfo) {
        this.updatorInfo = updatorInfo;
    }

    public Integer getExamFlag() {
        return examFlag;
    }

    public void setExamFlag(Integer examFlag) {
        this.examFlag = examFlag;
    }

    public String getExamUrl() {
        return examUrl;
    }

    public void setExamUrl(String examUrl) {
        this.examUrl = examUrl;
    }

    @Override
    public String toString() {
        return "TbTeacher{" +
                "teacherId=" + teacherId +
                ", teacherName=" + teacherName +
                ", deptNameChain=" + deptNameChain +
                ", deptCodeChain=" + deptCodeChain +
                ", directDeptId=" + directDeptId +
                ", postName=" + postName +
                ", companyAge=" + companyAge +
                ", last4kpi=" + last4kpi +
                ", last4culture=" + last4culture +
                ", lastPunishRecord=" + lastPunishRecord +
                ", certifiedStatus=" + certifiedStatus +
                ", checkResultFlag=" + checkResultFlag +
                ", checkResultMsg=" + checkResultMsg +
                ", certifiedTime=" + certifiedTime +
                ", createTime=" + createTime +
                ", creatorInfo=" + creatorInfo +
                ", updateTime=" + updateTime +
                ", updatorInfo=" + updatorInfo +
                ", examFlag=" + examFlag +
                ", examUrl=" + examUrl +
                "}";
    }
}
